package com.ruoyi.report_hntjg.domain.bo;

import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 混凝土强度试验检测记录（回弹法）-详情业务对象 report_hntjg_hntqdhtfjlb_ba_detail
 *
 * @author tll
 * @date 2024-08-07
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ReportHntjgHntqdhtfjlbBaDetailBo extends BaseEntity {

    /**
     * id
     */
    @NotNull(message = "id不能为空", groups = { EditGroup.class })
    private Long detailId;

    /**
     * 主表id
     */
    @NotNull(message = "主表id不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long excelId;

    /**
     * 备注
     */
    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
    private String remark;

    /**
     * 龄期（d）
     */
    @NotBlank(message = "龄期（d）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String lingq;

    /**
     * 设计强度等级
     */
    @NotBlank(message = "设计强度等级不能为空", groups = { AddGroup.class, EditGroup.class })
    private String qiangddj;

    /**
     * 混凝土类型
     */
    @NotBlank(message = "混凝土类型不能为空", groups = { AddGroup.class, EditGroup.class })
    private String leix;

    /**
     * 回弹仪检定证书证号
     */
    @NotBlank(message = "回弹仪检定证书证号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zhengszh;

    /**
     * 回弹仪率定值
     */
    @NotBlank(message = "回弹仪率定值不能为空", groups = { AddGroup.class, EditGroup.class })
    private String lvdz;

    /**
     * 混凝土浇筑日期
     */
    @NotBlank(message = "混凝土浇筑日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiaozrq;

    /**
     * 测区平均回弹值Rm
     */
    @NotBlank(message = "测区平均回弹值Rm不能为空", groups = { AddGroup.class, EditGroup.class })
    private String huitzPjz;

    /**
     * 测试面状态
     */
    @NotBlank(message = "测试面状态不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zhuangt;

    /**
     * 检测角度(°)
     */
    @NotBlank(message = "检测角度(°)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jioad;

    /**
     * 碳化深度（mm）
     */
    @NotBlank(message = "碳化深度（mm）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shend;

    /**
     * 测区编号
     */
    @NotBlank(message = "测区编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String bianh;

    /**
     * 测区位置
     */
    @NotBlank(message = "测区位置不能为空", groups = { AddGroup.class, EditGroup.class })
    private String weiz;

    /**
     * 实测回弹值Ri1
     */
    @NotNull(message = "实测回弹值Ri1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi1;

    /**
     * 实测回弹值Ri2
     */
    @NotNull(message = "实测回弹值Ri2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi2;

    /**
     * 实测回弹值Ri3
     */
    @NotNull(message = "实测回弹值Ri3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi3;

    /**
     * 实测回弹值Ri4
     */
    @NotNull(message = "实测回弹值Ri4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi4;

    /**
     * 实测回弹值Ri5
     */
    @NotNull(message = "实测回弹值Ri5不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi5;

    /**
     * 实测回弹值Ri6
     */
    @NotNull(message = "实测回弹值Ri6不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi6;

    /**
     * 实测回弹值Ri7
     */
    @NotNull(message = "实测回弹值Ri7不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi7;

    /**
     * 实测回弹值Ri8
     */
    @NotNull(message = "实测回弹值Ri8不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi8;

    /**
     * 实测回弹值Ri9
     */
    @NotNull(message = "实测回弹值Ri9不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi9;

    /**
     * 实测回弹值Ri10
     */
    @NotNull(message = "实测回弹值Ri10不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi10;

    /**
     * 实测回弹值Ri11
     */
    @NotNull(message = "实测回弹值Ri11不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi11;

    /**
     * 实测回弹值Ri12
     */
    @NotNull(message = "实测回弹值Ri12不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi12;

    /**
     * 实测回弹值Ri13
     */
    @NotNull(message = "实测回弹值Ri13不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi13;

    /**
     * 实测回弹值Ri14
     */
    @NotNull(message = "实测回弹值Ri14不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi14;

    /**
     * 实测回弹值Ri15
     */
    @NotNull(message = "实测回弹值Ri15不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi15;

    /**
     * 实测回弹值Ri16
     */
    @NotNull(message = "实测回弹值Ri16不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiczRi16;


}
